package com.platform.common.mybatis.context;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

/**
 * 框架上下文
 * 
 * @author guoyao
 * 
 */
@SuppressWarnings("unchecked")
public class Context {
	private Map map;

	public Context() {
		map = new HashMap();
	}

	/**
	 * 获取属性
	 * 
	 * @param key
	 * @return Object
	 */
	public Object getAttribute(String key) {
		return map.get(key);
	}

	/**
	 * 设置属性
	 * 
	 * @param key
	 * @param value
	 */
	public void setAttribute(String key, Object value) {
		map.put(key, value);
	}

	/**
	 * 删除某个属性
	 * 
	 * @param key
	 */
	public void removeAttribute(String key) {
		map.remove(key);
	}

	/**
	 * 获取所有属性key
	 * 
	 * @return Collection
	 */
	public Collection getAttributeNames() {
		return map.keySet();
	}

	/**
	 * 清空所有属性
	 * 
	 */
	public void clear() {
		map.clear();
	}
}
